Parallel Program/Component Adaptivity Management

نویسندگان

  • Marco Aldinucci
  • Françoise André
  • Jérémy Buisson
  • Sonia Campa
  • Massimo Coppola
  • Marco Danelutto
  • Corrado Zoccolo
چکیده

Grid computing platforms require to handle dynamic behaviour of computing resources within complex parallel applications. We introduce a formalization of adaptive behaviour that separates the abstract model of the application from the implementation design. We exemplify the abstract adaptation schema on two applications, and we show how two quite different approaches to adaptivity, the ASSIST environment and the AFPAC framework, easily map to this common schema. 1 An Abstract Schema for Adaptation With the advent of more and more complex and dynamic distributed architectures, such as Computational Grids, growing attention has to be paid to the effects of dynamicity on running programs. Even assuming a perfect initial mapping of an application over the computing resources, choices made can be impaired by many factors: load of the used machines and network available bandwidth may vary, nodes can disappear due to network problems, user requirements may change. To properly handle all these situations, as well as the implicitly dynamic behaviour of several algorithms, adaptivity management code has to be built into the parallel/distributed application. In so doing, a tradeoff must be settled between the complexity of adding dynamicity-handling code to the application and the gain in efficiency we obtain. The need to handle adaptivity has been already addressed in several projects (AppLeS [5], GrADS [10], PCL [8], ProActive [4]). These works focus on several aspects of reconfiguration, e.g. adaptation techniques (GrADS, PCL, ProActive), strategies to decide reconfigurations (GrADS), and how to modify the application configuration to optimize the running application (AppLes, GrADS, PCL). In these projects concrete problems posed by adaptivity have been faced, but little investigation has been done on common abstractions and methodology [9]. In this work we discuss, at a very high level of abstraction, a general model of the activities we need to perform to handle adaptivity in parallel and distributed programs. Our model is abstract with respect to the implemented adaptation techniques, monitoring infrastructure and reconfiguration strategy; in this way we can uncover the common aspects that have to be addressed when developing a This research work is carried out under the FP6 Network of Excellence CoreGRID funded by the European Commission (Contract IST-2002004265).

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An abstract schema modeling adaptivity management

Nowadays, component application adaptivity in Grid environments has been afforded in different ways, such those provided by the Dynaco/AFPAC framework and by the ASSIST environment. We propose an abstract schema that catches all the designing aspects a model for parallel component applications on Grid should define in order to uniformly handle the dynamic behavior of computing resources within ...

متن کامل

Toward a Unified Task-based Parallel Programming Interface

Task based parallel programming has shown competitive outcomes in many aspects of parallel programming such as efficiency, performance, productivity and scalability. Different approaches are used by different software development frameworks to provide these outcomes to the programmer while making the underlying hardware architecture transparent to her. However, since programs are not portable b...

متن کامل

Component Infrastructure for Managing Performance Data and Runtime Adaptation of Parallel Applications

Component-based software engineering (CBSE) has been gaining popularity in parallel scientific computing, facilitating the creation and management of large multidisciplinary, multideveloper application codes and providing opportunities for improved performance and numerical accuracy. The CBSE approach enables automation of traditionally manual application configuration and tuning tasks. In addi...

متن کامل

Adaptive Dialogue Management and UIDL-based Interactive Applications

Different approaches exist to describe user interfaces for interactive applications and services in a model-based way using user interface description languages (UIDLs). These descriptions can be device and platform independent and allow adaptivity to the context of use, although this adaptivity has to be predefined. In this paper we motivate the use of UIDLs in a broader view: As the basis for...

متن کامل

Microsoft Word - DATE'14_D9_Overlapping_SPM_CR_v3

An energy-efficient distributed Scratchpad Video Memory Architecture (dSVM) for the next-generation parallel High Efficiency Video Coding is presented. Our dSVM combines private and overlapping (shared) Scratchpad Memories (SPMs) to support data reuse within and across different cores concurrently executing multiple parallel HEVC threads. We developed a statistical method to size and design the...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005